積ん読 Value Objectについて整理しよう
https://kumagi.hatenablog.com/entry/value-object
18.6 バリューオブジェクト
積ん読 ValueObject (Martin Fowler)
#別名参照問題
👉
積ん読 AliasingBug
「共有されたオブジェクトの状態を意図せずに変更してしまう」という問題
「共有を意識せよ、複製が必要ならば明示的にクローンせよ」が正論
つまり代入式がやることが複製なのか共有なのかを人間が都度意識するのは無駄なので「書き換える時は常に複製を作って複製物を書き換える」という解決策を取ることでこの問題を回避できると言っている。
Value Objectをimmutableにする